package middlewareWeb;

/**
 * Classe che implementa gli indirizzi intesi come indirizzo IP e porta per comunicazione socket
 * @author myusy
 */
public class Address {
    private int port;
    private String ip;
/**
 * Costruttore della classe Address
 * @param port int che rappresenta la porta
 * @param ip String con l'indirizzo IP 
 */
    public Address(int port,String ip){
        this.setIp(ip);
        this.setPort(port);
    }
/**
 * Costruttore della classe Address
 * 
 */
    public Address(){}
/**
 * Metodo per assegnare un indirizzo ip
 * @param ip Stringa contenente l'indirizzo IP
 */
    public void setIp(String ip){
        this.ip = ip;
    }
/**
 * Metodo per assegnare una porta
 * @param port intero contenente la porta
 */
    public void setPort(int port){
        this.port = port;
    }
/**
 * Metodo che restituisce la porta 
 * @return intero indicante il numero di porta
 */
    public int getPort(){
        return port;
    }
/**
 * Metodo che restituisce l'indirizzo IP 
 * @return Stringa rappresentante l'indirizzo IP
 */
    public String getIp(){
        return ip;
    }
/**
 * Metodo che restituisce sottoforma di stringa l'oggetto Address
 * @return Stringa rappresentante Address
 */
    public String toString(){
        return "Porta: " + this.getPort() + " IP: " + this.getIp() + " ";
    }
}
